home *** CD-ROM | disk | FTP | other *** search
/ STraTOS 1997 April & May / STraTOS 1 - 1997 April & May.iso / CD01 / GNU_KIT / DISK8.ZIP / src / makest / job.h < prev    next >
Encoding:
C/C++ Source or Header  |  1991-08-08  |  1.1 KB  |  35 lines

  1. /* Structure describing a running or dead child process.  */
  2.  
  3. struct child
  4.   {
  5.     struct child *next;        /* Link in the chain.  */
  6.  
  7.     struct file *file;        /* File being remade.  */
  8.  
  9.     char **environment;        /* Environment for commands.  */
  10.  
  11.     char **command_lines;    /* Array of variable-expanded cmd lines.  */
  12.     unsigned int command_line;    /* Index into above.  */
  13.     char *command_ptr;        /* Ptr into command_lines[command_line].  */
  14.  
  15.     int pid;            /* Child process's ID number.  */
  16.     unsigned int remote:1;    /* Nonzero if executing remotely.  */
  17.  
  18.     unsigned int noerror:1;    /* Nonzero if commands contained a `-'.  */
  19.  
  20.     unsigned int good_stdin:1;    /* Nonzero if this child has a good stdin.  */
  21.     unsigned int deleted:1;    /* Nonzero if targets have been deleted.  */
  22.   };
  23.  
  24. extern struct child *children;
  25.  
  26. extern void new_job ();
  27. extern void wait_for_children ();
  28. extern void push_signals_blocked_p (), pop_signals_blocked_p ();
  29.  
  30. extern char **construct_command_argv ();
  31. extern void child_execute_job ();
  32. extern void exec_command ();
  33.  
  34. extern unsigned int job_slots_used;
  35.